/* ** html_link.ced ** ** $VER: html_link.ced 1.6 (01.07.1999) ** ** Arexx script for HTML v3.2 link mark ** ** This script works with CygnusEd Professional v4.2 ** ** Copyright © Eric BELLE */ /* **------------------------------------------------------------------------------ ** Initialisation **------------------------------------------------------------------------------ */ OPTIONS RESULTS /* Tell CygnusEd to return results. */ NL = '0A'X /* Alias for new line. */ KRETURN = RAWKEY 68 /* Shortcut to the return key. */ KTAB = RAWKEY 66 /* Shortcut to the tab key. */ STATUS TABSARESPACES /* Return TAB mode ("tab" or "space"). */ IF RESULT = 1 /* Test the TAB mode. */ THEN "TABS = SPACES" /* Switch TAB mode from "space" to "tab". */ ELSE NOP /* No operation. */ TAB SIZE 1 /* Set TAB size proportional to 2 spaces. */ /* **------------------------------------------------------------------------------ ** Link Choice **------------------------------------------------------------------------------ */ LinkChoice="no" DO WHILE (LinkChoice="no") OKAY2 "Link mode:" || NL ||, "~~~~~~~~~" || NL ||, " (0) - local anchor | (7) - universal file " || NL ||, " (1) - local file | (8) - universal file with anchor " || NL ||, " (2) - local file with anchor | (9) - universal WWW " || NL ||, " | (10) - universal WWW with anchor " || NL ||, " (3) - absolute file | (11) - universal FTP " || NL ||, " (4) - absolute file with anchor | (12) - universal Telnet " || NL ||, " (5) - absolute WWW | (13) - universal Gopher " || NL ||, " (6) - absolute WWW with anchor | (14) - universal Usenet " || NL ||, " | (15) - universal e-Mail " IF (RESULT=0) THEN EXIT 0 ELSE LinkChoice="ok" GETNUMBER 0 '"Link mode?"' 0 17 LinkMode = RESULT IF (LinkMode=" ") THEN LinkChoice = "no" ELSE NOP END /* **------------------------------------------------------------------------------ ** Html link marks **------------------------------------------------------------------------------ */ SELECT WHEN (LinkMode=0) THEN DO GETSTRING "Anchor" '"Anchor identification name?"' AnchorName = RESULT IF (AnchorName="RESULT" | AnchorName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=1) THEN DO GETSTRING "File" '"File name with its relative path?"' FileName = RESULT IF (FileName=" " | FileName="RESULT") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=2) THEN DO GETSTRING "File" '"File name with its relative path?"' FileName = RESULT IF (FileName=" " | FileName="RESULT") THEN EXIT 0 ELSE NOP GETSTRING "Anchor" '"Anchor identification name?"' AnchorName = RESULT IF (AnchorName="RESULT" | AnchorName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=3) THEN DO STATUS DIRNAME HtmlFileDir = RESULT || "/" GETFILENAME HtmlFileDir '"Select file"' FileName = RESULT IF (FileName=" " | FileName="RESULT") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=4) THEN DO STATUS DIRNAME HtmlFileDir = RESULT || "/" GETFILENAME HtmlFileDir '"Select file"' FileName = RESULT IF (FileName=" " | FileName="RESULT") THEN EXIT 0 ELSE NOP GETSTRING "Anchor" '"Anchor identification name?"' AnchorName = RESULT IF (AnchorName="RESULT" | AnchorName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=5) THEN DO STATUS DIRNAME HtmlFileDir = RESULT || "/" GETFILENAME HtmlFileDir '"Select file"' FileName = RESULT IF (FileName=" " | FileName="RESULT") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=6) THEN DO STATUS DIRNAME HtmlFileDir = RESULT || "/" GETFILENAME HtmlFileDir '"Select file"' FileName = RESULT IF (FileName=" " | FileName="RESULT") THEN EXIT 0 ELSE NOP GETSTRING "Anchor" '"Anchor identification name?"' AnchorName = RESULT IF (AnchorName="RESULT" | AnchorName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=7) THEN DO GETSTRING "File" '"File name with its universal path?"' FileName = RESULT IF (FileName="RESULT" | FileName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=8) THEN DO GETSTRING "File" '"File name with its universal path?"' FileName = RESULT IF (FileName="RESULT" | FileName=" ") THEN EXIT 0 ELSE NOP GETSTRING "Anchor" '"Anchor identification name?"' AnchorName = RESULT IF (AnchorName="RESULT" | AnchorName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=9) THEN DO GETSTRING "Html" '"Html file name with its universal path?"' HtmlName = RESULT IF (HtmlName="RESULT" | HtmlName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=10) THEN DO GETSTRING "Html" '"Html file name with its universal path?"' HtmlName = RESULT IF (HtmlName="RESULT" | HtmlName=" ") THEN EXIT 0 ELSE NOP GETSTRING "Anchor" '"Anchor identification name?"' AnchorName = RESULT IF (AnchorName="RESULT" | AnchorName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=11) THEN DO GETSTRING "Ftp" '"Ftp host?"' FtpName = RESULT IF (FtpName="RESULT" | FtpName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=12) THEN DO GETSTRING "Telnet" '"Telnet host?"' TelnetName = RESULT IF (TelnetName="RESULT" | TelnetName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=13) THEN DO GETSTRING "Gopher" '"Gopher host?"' GopherName = RESULT IF (GopherName="RESULT" | GopherName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=14) THEN DO GETSTRING "News" '"Usenet newsgroup host?"' NewsName = RESULT IF (NewsName="RESULT" | NewsName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END WHEN (LinkMode=15) THEN DO GETSTRING "e-mail" '"Electronic address?"' MailName = RESULT IF (MailName="RESULT" | MailName=" ") THEN EXIT 0 ELSE NOP OpenLink = '' END OTHERWISE NOP END CloseLink = "" /* **------------------------------------------------------------------------------ ** Link mode **------------------------------------------------------------------------------ */ LinkMode = "q" DO WHILE ~(LinkMode="t" | LinkMode="i", | LinkMode=" " | LinkMode="RESULT") GETSTRING "t" '"Link mode: (t)ext, (i)mage?"' LinkMode = RESULT END SELECT WHEN (LinkMode="RESULT") THEN EXIT 0 WHEN (LinkMode=" ") THEN EXIT 0 WHEN (LinkMode="i") THEN DO /* **------------------------------------------------------------------------------ ** Image link name **------------------------------------------------------------------------------ */ ImageLocation = "q" DO WHILE ~(ImageLocation="l" | ImageLocation="a" | ImageLocation="u", | ImageLocation=" " | ImageLocation="RESULT") GETSTRING "l" '"Image location: (l)ocal, (a)bsolute, (u)niversal?"' ImageLocation = RESULT END IF (ImageLocation="RESULT" | ImageLocation=" ") THEN EXIT 0 ELSE NOP SELECT WHEN (ImageLocation="l") THEN DO GETSTRING "Image" '"Image name with its relative path?"' ImageName = RESULT IF (ImageName=" " | ImageName="RESULT") THEN EXIT 0 ELSE NOP OpenImage = '" END OTHERWISE NOP END /* **------------------------------------------------------------------------------ ** Html link structure **------------------------------------------------------------------------------ */ TEXT OpenLink ; "AUTO-INDENT" ; KTAB IF (LinkMode="t") THEN TEXT "Sould be modified - Link text" ELSE DO IF (ImagepositionMode="c") THEN DO TEXT "
" ; "AUTO-INDENT" ; KTAB TEXT ImageString ; "AUTO-INDENT" ; BACKTAB TEXT "
" END ELSE TEXT ImageString END "AUTO-INDENT" ; BACKTAB ; TEXT CloseLink /* **------------------------------------------------------------------------------ ** End of html_link.ced Arexx script **------------------------------------------------------------------------------ */ EXIT 0